import 'dotenv/config';
import { drizzle } from 'drizzle-orm/node-postgres';
import { migrate } from 'drizzle-orm/node-postgres/migrator';
import { Pool } from 'pg';

// 这个脚本用于执行数据库迁移
async function main() {
  console.log('开始数据库迁移...');
  
  const pool = new Pool({
    connectionString: process.env.DATABASE_URL,
  });

  const db = drizzle(pool);

  // 执行迁移，默认会查找 'drizzle' 文件夹中的迁移文件
  await migrate(db, { migrationsFolder: 'drizzle' });

  console.log('数据库迁移完成！');
  await pool.end();
}

main().catch((err) => {
  console.error('迁移过程中出错:', err);
  process.exit(1);
});